# MEGA TANK

## Основные сведения

Игра представляет собой своеобразный тейк на жанр кликеров. Задача: уничтожить некий гигантский и зловещий танк. Игрок управляет боевой установкой, у которой есть лишь одна кнопка. При помощи этой кнопки игрок может:
а) Вести огонь по танку. Огонь ведется строго прямо. При попадании из вражеского танка выпадает одна монета.
б) При помощи долгого удерживания призвать на помощь один из четырех дружественных танков, либо произвести залп из одного из специальных орудий.

### Типы дружественных танков:
- Синий (100 монет): производит один выстрел раз в секунду. Наносит одну единицу повреждения вражескому танку и выбивает одну монету
- Зеленый (200 монет): производит 4 выстрела каждые 1.5 секунды. Каждый такой выстрел, как и в случае с синим танком, наносит одну единицу повреждения и выбивает одну монету
- Желтый (400 монет): каждые 2 секунды производит выстрел лазером, который наносит 10 единиц повреждения танку в течение 0.5 секунд и выбивает 3 монеты
- Красный (1000 монет): каждые 2 секунды выпускает по 10 снарядов, каждый из которых наносит по 10 единиц урона, а также выбивает по 5 монет.

### Типы специальных орудий:
- Ракета (100 монет): наносит 100 единиц урона и выбивает 10 монет
- Атака дронов (200 монет): выпускает 3 дрона, каждый из которых наносит 250 единиц урона, и выбивает 15 монет
- Лазер (400 монет): залп из лазера, который наносит 500 единиц урона в течение 1.5 секунд, а также выбивает 20 монет
- Огненная атака (1000 монет): выпускает 10 огненных шаров, каждый из которых наносит 500 единиц урона, а также выбивает по 20 монет.

Ракета, дроны и огненные шары также способны уничтожить снаряд, выпущенный вражеским танком.

## Управление

В игре можно нажимать либо мышью в любом месте экрана, либо клавишей Z (а можно и тем и другим одновременно, чтобы повысить эффективность стрельбы).

В меню используется только клавиатура: стрелки для перемещения по пунктам, ENTER для выбора.

Во время игры можно нажать ESC чтобы попасть в меню паузы.

## Код и системные требования:

Игра написана на языке Haxe (4.2.2) с использованием собственного небольшого фреймворка для пиксельных игр. Код библиотеки не публиковался ранее, прикладываю актуальную версию, если вдруг кто-то захочет попробовать это всё собрать самостоятельно (`Source/res`). Также прикладываю необходимую для сборки версию библиотеки `ase`. Кроме того используется OpenFL (9.1.0) для вывода графики, звука и ввода. В итоге все должно собираться только при наличии правильных версий Haxe и OpenFL. Сборка должна содержать в себе все зависимости и работать на современных версиях Windows. Также прилагается сборка для Linux.

---

Михаил KEFIR Мирити <m.s.miriti@gmail.com> 01.08.2021